Author final version of Duality and convex programming